11. 练习:增量均值
练习:增量均值
在上个视频中,我们学习了一种算法,该算法可以不断估算一系列数字 (x_1, x_2, \ldots, x_n) 的均值。该算法按顺序查看每个数字,并连续地更新均值 \mu。

请使用伪代码完成下面的 running_mean
函数。你的函数应该接受一系列数字 x
作为输入。它应该返回一个 mean_values
列表,其中 mean_values[k]
是 x[:k+1]
的均值。
注意:请仔细检查索引!此处,x_k 对应的是 x[k-1]
(因此,x_1 = x[0]
,x_2 = x[1]
,等等)。
请点击[测试答案]按钮检查你的代码是否正确。准备好转到下个部分后,点击[提交答案]。
Start Quiz:
import numpy as np
def running_mean(x):
mu = 0
mean_values = []
for k in np.arange(0, len(x)):
# TODO: fill in the update step
mu = ...
mean_values.append(mu)
return mean_values
import numpy as np
def running_mean(x):
mu = 0
mean_values = []
for k in np.arange(0, len(x)):
mu = mu + (1.0/(k+1))*(x[k] - mu)
mean_values.append(mu)
return mean_values